home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The School House• / HeloMath •••• / HeloMath ееее.rsrc / CODE_12_SBonus.txt < prev    next >
Text File  |  1988-10-20  |  16KB  |  269 lines

  1. # near model CODE resource
  2. # jump table entries: 232-233 (2 of them)
  3. export_29:
  4. 00000000  4E56 0000                link       A6, 0
  5. 00000004  3F3C 0002                move.w     -[A7], 0x2
  6. 00000008  A889                     syscall    TextMode
  7. 0000000A  302D C83A                move.w     D0, [A5 - 0x37C6]
  8. 0000000E  6B00 008A                bmi        +0x8C /* 0000009A */
  9. 00000012  0C40 0005                cmpi.w     D0, 0x5
  10. 00000016  6E00 0082                bgt        +0x84 /* 0000009A */
  11. 0000001A  D040                     add.w      D0, D0
  12. 0000001C  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  13. 00000020  4EFB 0000                jmp        [PC + D0.w]
  14. 00000024  0078 0066 0050           ori.w      [0x00000050], 0x66 /* 'f' */
  15. 0000002A  003A 0024 000E           ori.b      [PC + 0xE /* 0000003A, value 0x0, cstring "" */], 0x24 /* '$' */
  16. 00000030  2F3C 0145 0012           move.l     -[A7], 0x1450012
  17. 00000036  A893                     syscall    MoveTo
  18. 00000038  487A 007E                pea.l      [PC + 0x7E /* 000000B8, value 0x1354E56 */]
  19. 0000003C  A884                     syscall    DrawString
  20. 0000003E  3B7C 0004 C83A           move.w     [A5 - 0x37C6], 0x4
  21. 00000044  6054                     bra        +0x56 /* 0000009A */
  22. 00000046  2F3C 0145 0026           move.l     -[A7], 0x1450026
  23. 0000004C  A893                     syscall    MoveTo
  24. 0000004E  487A 0066                pea.l      [PC + 0x66 /* 000000B6, value 0x1340135 */]
  25. 00000052  A884                     syscall    DrawString
  26. 00000054  3B7C 0003 C83A           move.w     [A5 - 0x37C6], 0x3
  27. 0000005A  603E                     bra        +0x40 /* 0000009A */
  28. 0000005C  2F3C 0145 003A           move.l     -[A7], 0x145003A
  29. 00000062  A893                     syscall    MoveTo
  30. 00000064  487A 004E                pea.l      [PC + 0x4E /* 000000B4, value 0x1330134 */]
  31. 00000068  A884                     syscall    DrawString
  32. 0000006A  3B7C 0002 C83A           move.w     [A5 - 0x37C6], 0x2
  33. 00000070  6028                     bra        +0x2A /* 0000009A */
  34. 00000072  2F3C 0145 004E           move.l     -[A7], 0x145004E
  35. 00000078  A893                     syscall    MoveTo
  36. 0000007A  487A 0036                pea.l      [PC + 0x36 /* 000000B2, value 0x1320133 */]
  37. 0000007E  A884                     syscall    DrawString
  38. 00000080  3B7C 0001 C83A           move.w     [A5 - 0x37C6], 0x1
  39. 00000086  6012                     bra        +0x14 /* 0000009A */
  40. 00000088  2F3C 0145 0062           move.l     -[A7], 0x1450062
  41. 0000008E  A893                     syscall    MoveTo
  42. 00000090  487A 001E                pea.l      [PC + 0x1E /* 000000B0, value 0x1310132 */]
  43. 00000094  A884                     syscall    DrawString
  44. 00000096  426D C83A                clr.w      [A5 - 0x37C6]
  45. label0000009A:
  46. 0000009A  42A7                     clr.l      -[A7]
  47. 0000009C  A975                     syscall    TickCount
  48. 0000009E  2B5F C83C                move.l     [A5 - 0x37C4], [A7]+
  49. 000000A2  4E5E                     unlink     A6
  50. 000000A4  4E75                     rts
  51. 000000A6  C24F                     and.w      D1, A7
  52. 000000A8  4E55 5320                link       A5, -0xFFFFACE0
  53. 000000AC  2020                     move.l     D0, -[A0]
  54. 000000AE  000A 0131                ori.b      A2, 0x31 /* '1' */
  55. 000000B2  0132 0133 0134 0135 4E56 0000 btst       [[A2 + 0x1340135 + D0] + 0x4E560000], D0
  56. export_30: // at 000000BA (misaligned)
  57. 000000BE  486D ECBC                pea.l      [A5 - 0x1344]
  58. 000000C2  2F3C 0050 0064           move.l     -[A7], 0x500064 /* 'P\0d' */
  59. 000000C8  2F3C 00DC 0190           move.l     -[A7], 0xDC0190
  60. 000000CE  A8A7                     syscall    SetRect
  61. 000000D0  486D ECBC                pea.l      [A5 - 0x1344]
  62. 000000D4  486D C43E                pea.l      [A5 - 0x3BC2]
  63. 000000D8  A8A5                     syscall    FillRect
  64. 000000DA  486D ECBC                pea.l      [A5 - 0x1344]
  65. 000000DE  2F3C FFFB FFFB           move.l     -[A7], 0xFFFBFFFB
  66. 000000E4  A8A8                     syscall    OffsetRect
  67. 000000E6  486D ECBC                pea.l      [A5 - 0x1344]
  68. 000000EA  486D C446                pea.l      [A5 - 0x3BBA]
  69. 000000EE  A8A5                     syscall    FillRect
  70. 000000F0  486D ECBC                pea.l      [A5 - 0x1344]
  71. 000000F4  A8A1                     syscall    FrameRect
  72. 000000F6  486D ECBC                pea.l      [A5 - 0x1344]
  73. 000000FA  2F3C 00BE 0154           move.l     -[A7], 0xBE0154
  74. 00000100  2F3C 00D2 0186           move.l     -[A7], 0xD20186
  75. 00000106  A8A7                     syscall    SetRect
  76. 00000108  486D ECBC                pea.l      [A5 - 0x1344]
  77. 0000010C  2F3C 000F 000F           move.l     -[A7], 0xF000F
  78. 00000112  A8B0                     syscall    FrameRoundRect
  79. 00000114  3F3C 000C                move.w     -[A7], 0xC
  80. 00000118  A88A                     syscall    TextSize
  81. 0000011A  3F3A 01E8                move.w     -[A7], [PC + 0x1E8 /* 00000304, value 0x1, cstring "" */]
  82. 0000011E  A888                     syscall    TextFace
  83. 00000120  2F3C 00CD 0163           move.l     -[A7], 0xCD0163
  84. 00000126  A893                     syscall    MoveTo
  85. 00000128  487A 01D6                pea.l      [PC + 0x1D6 /* 00000300, value 0x24F4B00, pstring "OK" */]
  86. 0000012C  A884                     syscall    DrawString
  87. 0000012E  302D D75C                move.w     D0, [A5 - 0x28A4]
  88. 00000132  6B00 00D0                bmi        +0xD2 /* 00000204 */
  89. 00000136  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  90. 0000013A  6E00 00C8                bgt        +0xCA /* 00000204 */
  91. 0000013E  D040                     add.w      D0, D0
  92. 00000140  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  93. 00000144  4EFB 0000                jmp        [PC + D0.w]
  94. 00000148  0096 0096 0096           ori.l      [A6], 0x960096
  95. 0000014E  0096 006C 006C           ori.l      [A6], 0x6C006C /* 'l\0l' */
  96. 00000154  006C 0042 0042           ori.w      [A4 + 0x42], 0x42 /* 'B' */
  97. 0000015A  0042 0018                ori.w      D2, 0x18
  98. 0000015E  2F3C 0078 006E           move.l     -[A7], 0x78006E /* 'x\0n' */
  99. 00000164  A893                     syscall    MoveTo
  100. 00000166  3F3C 0012                move.w     -[A7], 0x12
  101. 0000016A  A88A                     syscall    TextSize
  102. 0000016C  487A 0176                pea.l      [PC + 0x176 /* 000002E4, value 0x1A546861, pstring "That Was a Perfect Score !" */]
  103. 00000170  A884                     syscall    DrawString
  104. 00000172  2F3C 00A0 0091           move.l     -[A7], 0xA00091
  105. 00000178  A893                     syscall    MoveTo
  106. 0000017A  3F3C 000C                move.w     -[A7], 0xC
  107. 0000017E  A88A                     syscall    TextSize
  108. 00000180  487A 012E                pea.l      [PC + 0x12E /* 000002B0, value 0x1A426574, pstring "Better try a Higher Game !" */]
  109. 00000184  A884                     syscall    DrawString
  110. 00000186  607C                     bra        +0x7E /* 00000204 */
  111. 00000188  2F3C 0078 006E           move.l     -[A7], 0x78006E /* 'x\0n' */
  112. 0000018E  A893                     syscall    MoveTo
  113. 00000190  3F3C 0012                move.w     -[A7], 0x12
  114. 00000194  A88A                     syscall    TextSize
  115. 00000196  487A 0134                pea.l      [PC + 0x134 /* 000002CC, value 0x17546861, pstring "That Was a Good Score !" */]
  116. 0000019A  A884                     syscall    DrawString
  117. 0000019C  2F3C 00A0 0091           move.l     -[A7], 0xA00091
  118. 000001A2  A893                     syscall    MoveTo
  119. 000001A4  3F3C 000C                move.w     -[A7], 0xC
  120. 000001A8  A88A                     syscall    TextSize
  121. 000001AA  487A 0104                pea.l      [PC + 0x104 /* 000002B0, value 0x1A426574, pstring "Better try a Higher Game !" */]
  122. 000001AE  A884                     syscall    DrawString
  123. 000001B0  6052                     bra        +0x54 /* 00000204 */
  124. 000001B2  2F3C 0078 006E           move.l     -[A7], 0x78006E /* 'x\0n' */
  125. 000001B8  A893                     syscall    MoveTo
  126. 000001BA  3F3C 0012                move.w     -[A7], 0x12
  127. 000001BE  A88A                     syscall    TextSize
  128. 000001C0  487A 00D4                pea.l      [PC + 0xD4 /* 00000296, value 0x18596F75, pstring "You have to Try Harder !" */]
  129. 000001C4  A884                     syscall    DrawString
  130. 000001C6  2F3C 00A0 0091           move.l     -[A7], 0xA00091
  131. 000001CC  A893                     syscall    MoveTo
  132. 000001CE  3F3C 000C                move.w     -[A7], 0xC
  133. 000001D2  A88A                     syscall    TextSize
  134. 000001D4  487A 00A2                pea.l      [PC + 0xA2 /* 00000278, value 0x1C426574, pstring "Better try this Game Again !" */]
  135. 000001D8  A884                     syscall    DrawString
  136. 000001DA  6028                     bra        +0x2A /* 00000204 */
  137. 000001DC  2F3C 0078 006E           move.l     -[A7], 0x78006E /* 'x\0n' */
  138. 000001E2  A893                     syscall    MoveTo
  139. 000001E4  3F3C 0012                move.w     -[A7], 0x12
  140. 000001E8  A88A                     syscall    TextSize
  141. 000001EA  487A 0074                pea.l      [PC + 0x74 /* 00000260, value 0x17546869, pstring "This Game was To Hard !" */]
  142. 000001EE  A884                     syscall    DrawString
  143. 000001F0  2F3C 00A0 0091           move.l     -[A7], 0xA00091
  144. 000001F6  A893                     syscall    MoveTo
  145. 000001F8  3F3C 000C                move.w     -[A7], 0xC
  146. 000001FC  A88A                     syscall    TextSize
  147. 000001FE  487A 0046                pea.l      [PC + 0x46 /* 00000246, value 0x19426574, pstring "Better try a Lower Game !" */]
  148. 00000202  A884                     syscall    DrawString
  149. label00000204:
  150. 00000204  4267                     clr.w      -[A7]
  151. 00000206  A974                     syscall    Button
  152. 00000208  101F                     move.b     D0, [A7]+
  153. 0000020A  67F8                     beq        -0x6 /* 00000204 */
  154. 0000020C  1B7C 0001 D767           move.b     [A5 - 0x2899], 0x1
  155. 00000212  1B7C 0001 DE1B           move.b     [A5 - 0x21E5], 0x1
  156. 00000218  486D ECBC                pea.l      [A5 - 0x1344]
  157. 0000021C  2F3C 0013 FFFF           move.l     -[A7], 0x13FFFF
  158. 00000222  2F3C 0157 0201           move.l     -[A7], 0x1570201
  159. 00000228  A8A7                     syscall    SetRect
  160. 0000022A  486D ECBC                pea.l      [A5 - 0x1344]
  161. 0000022E  A8A3                     syscall    EraseRect
  162. 00000230  422D C51D                clr.b      [A5 - 0x3AE3]
  163. 00000234  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  164. 00000238  4E5E                     unlink     A6
  165. 0000023A  4E75                     rts
  166. 0000023C  C741                     exg        D3, D1
  167. 0000023E  4D45                     chk.w      D6, D5
  168. 00000240  454E                     chk.w      D2, A6
  169. 00000242  4453                     neg.w      [A3]
  170. 00000244  00C0                     .incomplete
  171. 00000246  1942 6574                move.b     [A4 + 0x6574], D2
  172. 0000024A  7465                     moveq.l    D2, 0x65
  173. 0000024C  7220                     moveq.l    D1, 0x20
  174. 0000024E  7472                     moveq.l    D2, 0x72
  175. 00000250  7920                     moveq.l    D4, 0x20
  176. 00000252  6120                     bsr        +0x22 /* 00000274 */
  177. 00000254  4C6F 7765 7220           movem.l    D0,D2,D5,D6,A0,A1,A2,A4,A5,A6, [A7 + 0x7220]
  178. 0000025A  4761                     chk.w      D3, -[A1]
  179. 0000025C  6D65                     blt        +0x67 /* 000002C3 */
  180. 0000025E  2021                     move.l     D0, -[A1]
  181. 00000260  1754 6869                move.b     [A3 + 0x6869], [A4]
  182. 00000264  7320                     moveq.l    D1, 0x20
  183. 00000266  4761                     chk.w      D3, -[A1]
  184. 00000268  6D65                     blt        +0x67 /* 000002CF */
  185. 0000026A  2077 6173 2054 6F20 4861 7264 movea.l    A0, [[A7 + 0x20546F20] + 0x48617264]
  186. // begin alternate branch 00000274-00000276
  187. fn00000274:
  188. 00000274  7264                     moveq.l    D1, 0x64
  189. // end alternate branch 00000274-00000276
  190. fn00000274: // (misaligned)
  191. 00000276  2021                     move.l     D0, -[A1]
  192. 00000278  1C42                     movea.b    A6, D2
  193. 0000027A  6574                     bcs        +0x76 /* 000002F0 */
  194. 0000027C  7465                     moveq.l    D2, 0x65
  195. 0000027E  7220                     moveq.l    D1, 0x20
  196. 00000280  7472                     moveq.l    D2, 0x72
  197. 00000282  7920                     moveq.l    D4, 0x20
  198. 00000284  7468                     moveq.l    D2, 0x68
  199. 00000286  6973                     bvs        +0x75 /* 000002FB */
  200. 00000288  2047                     movea.l    A0, D7
  201. 0000028A  616D                     bsr        +0x6F /* 000002F9 */
  202. 0000028C  6520                     bcs        +0x22 /* 000002AE */
  203. 0000028E  4167                     chk.w      D0, -[A7]
  204. 00000290  6169                     bsr        +0x6B /* 000002FB */
  205. 00000292  6E20                     bgt        +0x22 /* 000002B4 */
  206. 00000294  2100                     move.l     -[A0], D0
  207. 00000296  1859                     movea.b    A4, [A1]+
  208. 00000298  6F75                     ble        +0x77 /* 0000030F */
  209. 0000029A  2068 6176                movea.l    A0, [A0 + 0x6176]
  210. 0000029E  6520                     bcs        +0x22 /* 000002C0 */
  211. 000002A0  746F                     moveq.l    D2, 0x6F
  212. 000002A2  2054                     movea.l    A0, [A4]
  213. 000002A4  7279                     moveq.l    D1, 0x79
  214. 000002A6  2048                     movea.l    A0, A0
  215. 000002A8  6172                     bsr        +0x74 /* 0000031C */
  216. 000002AA  6465                     bcc        +0x67 /* 00000311 */
  217. 000002AC  7220                     moveq.l    D1, 0x20
  218. label000002AE:
  219. 000002AE  2100                     move.l     -[A0], D0
  220. 000002B0  1A42                     movea.b    A5, D2
  221. 000002B2  6574                     bcs        +0x76 /* 00000328 */
  222. label000002B4:
  223. 000002B4  7465                     moveq.l    D2, 0x65
  224. 000002B6  7220                     moveq.l    D1, 0x20
  225. 000002B8  7472                     moveq.l    D2, 0x72
  226. 000002BA  7920                     moveq.l    D4, 0x20
  227. 000002BC  6120                     bsr        +0x22 /* 000002DE */
  228. 000002BE  4869 6768                pea.l      [A1 + 0x6768]
  229. // begin alternate branch 000002C0-000002C2
  230. label000002C0:
  231. 000002C0  6768                     beq        +0x6A /* 0000032A */
  232. // end alternate branch 000002C0-000002C2
  233. label000002C0: // (misaligned)
  234. 000002C2  6572                     bcs        +0x74 /* 00000336 */
  235. 000002C4  2047                     movea.l    A0, D7
  236. 000002C6  616D                     bsr        +0x6F /* 00000335 */
  237. 000002C8  6520                     bcs        +0x22 /* 000002EA */
  238. 000002CA  2100                     move.l     -[A0], D0
  239. 000002CC  1754 6861                move.b     [A3 + 0x6861], [A4]
  240. 000002D0  7420                     moveq.l    D2, 0x20
  241. 000002D2  5761                     subq.w     -[A1], 3
  242. 000002D4  7320                     moveq.l    D1, 0x20
  243. 000002D6  6120                     bsr        +0x22 /* 000002F8 */
  244. 000002D8  476F 6F64                chk.w      D3, [A7 + 0x6F64]
  245. 000002DC  2053                     movea.l    A0, [A3]
  246. fn000002DE:
  247. 000002DE  636F                     bls        +0x71 /* 0000034F */
  248. 000002E0  7265                     moveq.l    D1, 0x65
  249. 000002E2  2021                     move.l     D0, -[A1]
  250. 000002E4  1A54                     movea.b    A5, [A4]
  251. 000002E6  6861                     bvc        +0x63 /* 00000349 */
  252. 000002E8  7420                     moveq.l    D2, 0x20
  253. label000002EA:
  254. 000002EA  5761                     subq.w     -[A1], 3
  255. 000002EC  7320                     moveq.l    D1, 0x20
  256. 000002EE  6120                     bsr        +0x22 /* 00000310 */
  257. label000002F0:
  258. 000002F0  5065                     addq.w     -[A5], 8
  259. 000002F2  7266                     moveq.l    D1, 0x66
  260. 000002F4  6563                     bcs        +0x65 /* 00000359 */
  261. 000002F6  7420                     moveq.l    D2, 0x20
  262. fn000002F8:
  263. 000002F8  5363                     subq.w     -[A3], 1
  264. 000002FA  6F72                     ble        +0x74 /* 0000036E */
  265. 000002FC  6520                     bcs        +0x22 /* 0000031E */
  266. 000002FE  2100                     move.l     -[A0], D0
  267. 00000300  024F 4B00                andi.w     A7, 0x4B00 /* 'K\0' */
  268. 00000304  0001                     .incomplete
  269.